#ifndef _MOVE_H_
#define _MOVE_H_
#include <Arduino.h>
//move相关的为什么没有对象封装 
// 左前轮A1
// uint8_t A1_1;
// uint8_t A1_2;
// 左后轮B2
// uint8_t B2_1;
// uint8_t B2_2;
//  右前轮B1
// uint8_t B1_1;
// uint8_t B1_2;
//  右后轮A2
// uint8_t A2_1;
// uint8_t A2_2;
typedef struct Pin_move
{
    // 左前轮A1
    uint8_t A1_1;
    uint8_t A1_2;
    // 左后轮B2
    uint8_t B2_1;
    uint8_t B2_2;
    // 右前轮B1
    uint8_t B1_1;
    uint8_t B1_2;
    // 右后轮A2
    uint8_t A2_1;
    uint8_t A2_2;
}Pin_move;
void Car_init(const Pin_move&pin);
void Stop(const Pin_move&pin);
void Go_Forward(const Pin_move&pin);
void Go_Back(const Pin_move&pin);
void Turn_Left(const Pin_move&pin);
void Turn_Right(const Pin_move&pin);
void U_Turn_Right(const Pin_move&pin);
void U_Turn_Left(const Pin_move&pin);
void Right_Forward(const Pin_move&pin);
void Left_Back(const Pin_move&pin);
void Left_Forward(const Pin_move&pin);
void Right_Back(const Pin_move&pin);

#endif